//
//  SCBaseModel.h
//  Assembly
//
//  Created by 葛悦彣 on 2023/11/10.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

///deviceType 对应设备类型 扫码验证时存在会返回对应类型 1 天线 2 通控 3 猫 4 天线主板 5 通控主板
typedef enum : NSUInteger {
    KSBdeviceTypeTX = 1,
    KSBdeviceTypeTK = 2,
    KSBdeviceTypeM = 3,
    KSBdeviceTypeTXZB = 4,
    KSBdeviceTypeTKZB= 5,
} SBdeviceType;

@interface SCBaseModel : NSObject

///返回工作台cell的名称
+ (NSString *)xxlrCellNameWithType:(SBdeviceType)type;
///返回工作台cell的图片名称
+ (NSString *)xxlrCellImgNameWithType:(SBdeviceType)type;

@end

///设备类型  维修类型 1 天线 2 通控 3 猫 4 天线主板 5 通控主板
@interface SCInputDeviceTypeModel : NSObject
///对应设备类型 1 天线 2 通控 3 猫 4 天线主板 5 通控主板
@property (nonatomic ,assign) NSInteger deviceType;

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///类型编码
@property (nonatomic ,strong) NSString * typeNumber;

@end
///主板版本
@interface SCInputMainBoradVersionModel : NSObject

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///设备版本号
@property (nonatomic ,strong) NSString * deviceVersion;

@end
///程序版本
@interface SCInputVersionProgramModel : NSObject

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///程序版本号
@property (nonatomic ,strong) NSString * programVersion;

///程序版本名称
@property (nonatomic ,strong) NSString * programVersionName;

@end
///软件版本
@interface SCInputVersionSoftModel : NSObject

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///软件版本号
@property (nonatomic ,strong) NSString * softVersion;

///软件版本名称
@property (nonatomic ,strong) NSString * softVersionName;

@end
///型号
@interface SCInputDeviceModelModel : NSObject

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///软件版本名称
@property (nonatomic ,strong) NSString * deviceModel;

@end
///猫-固件版本
@interface SCInputModemVersionModel : NSObject

///类型主键/编号
@property (nonatomic ,strong) NSString * ID;

///固件版本号
@property (nonatomic ,strong) NSString * firmwareVersion;
///固件版本名称
@property (nonatomic ,strong) NSString * firmwareVersionName;
///编号
@property (nonatomic ,strong) NSString * number;

@end

///扫描处理
@interface SCInputInquireModel : NSObject

///
@property (nonatomic ,strong) NSString * ID;

///固件版本号
@property (nonatomic ,strong) NSString * sn;
///类型id
@property (nonatomic ,strong) NSString * type;
/// 类型
@property (nonatomic ,strong) NSString * typeId;
///true:可录入 false:已存在
@property (nonatomic ,assign) BOOL entry;

@property (nonatomic ,strong) NSString * message;
///类型id
@property (nonatomic ,strong) NSString * softWareVersion;
/// 类型
@property (nonatomic ,strong) NSString * softWareVersionId;

@property (nonatomic ,assign) SBdeviceType  deviceType;

///true:存在 false:不存在
@property (nonatomic ,assign) BOOL exist;
///是否可以修改 true可以 false不可以
@property (nonatomic ,assign) BOOL canModify;
///是否可装机 true:可以 false:不行
@property (nonatomic ,assign) BOOL isInstall;

@end


///录入详情的基类
@interface SCXQModel : NSObject


@property (nonatomic ,assign) SBdeviceType  deviceType;
///true:存在 false:不存在
@property (nonatomic ,assign) BOOL exist;
///是否可以修改 true可以 false不可以
@property (nonatomic ,assign) BOOL canModify;
///是否是设备详情表信息,true是设备详情信息,false是设备录入信息
@property (nonatomic ,assign) BOOL deviceDetail;
///是否可以确认无误 true可以 false不可以
@property (nonatomic ,assign) BOOL canConfirm;
///是否可以修改 true可以 false不可以
@property (nonatomic ,assign) BOOL isEdit;

///确认人
@property (nonatomic ,strong) NSString * createUserName;
///最后确认人,检验员需要显示
@property (nonatomic ,strong) NSString * confirmPerson;

///详情是可以修改的-天线单元和通控通用
@property (nonatomic ,assign) BOOL isXQXG;
///是否显示cell和headerview的修改按钮
@property (nonatomic ,assign) BOOL isXQShowCellEditBtnHidden;

///再可以修改的情况下是否需要显示确认人按钮   想要修改到确认无误就直接清空确认人
@property (nonatomic ,assign) BOOL isXQShowQRR;
////详情是否显示确认无误按钮
@property (nonatomic ,assign) BOOL isXQShowRWWW;
///详情是否显示修改按钮
@property (nonatomic ,assign) BOOL isXQEditBtnHidden;

@end
///获取检修记录各个维修结果数量
@interface SCMaintenanceTypeCountModel : NSObject
///维修结果类型  1 已完成检修  2 未完成检修  3 放弃检修  默认不传 全部
@property (nonatomic ,assign) NSInteger maintenanceType;
///数量
@property (nonatomic ,assign) NSInteger maintenanceTypeCount;

@end

NS_ASSUME_NONNULL_END
